<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link href="stable/static/css/site.css" rel="stylesheet" type="text/css">
    <link href="stable/static/css/print.css" rel="stylesheet" type="text/css" media="print">
    <link href="stable/static/css/prettify.css" rel="stylesheet" type="text/css">
    <link href="//www.google.com/images/icons/product/chrome-16.png" rel="icon" type="image/ico">
    <link href="stable/static/css/api.css" rel="stylesheet" type="text/css">
    <title>chrome.privacy - chrome插件中文开发文档(非官方)</title>
  </head>
  <body>
    <a id="top"></a>
    <div id="header">{Header content}</div>
    <a id="gc-topnav-anchor"></a>
    <div id="gc-topnav">
      <h1>Google Chrome Extensions</h1>
      <ul id="home" class="gc-topnav-tabs">
        <li id="home_link">
          <a href="index.html" title="Google Chrome Extensions home page"><div>Home</div></a>
        </li>
        <li id="docs_link">
          <a href="docs.html" title="Official Google Chrome Extensions documentation"><div>Docs</div></a>
        </li>
        <li id="faq_link">
          <a href="faq.html" title="Answers to frequently asked questions about Google Chrome Extensions"><div>FAQ</div></a>
        </li>
        <li id="samples_link">
          <a href="samples.html" title="Sample Extensions (with source code)"><div>Samples</div></a>
        </li>
        <li id="group_link">
          <a href="http://groups.google.com/a/chromium.org/group/chromium-extensions" title="Google Chrome Extensions developer forum"><div>Group</div></a>
        </li>
        <li id="so_link">
          <a href="http://stackoverflow.com/questions/tagged/google-chrome-extension" title="[google-chrome-extension] tag on Stack Overflow"><div>Questions?</div></a>
        </li>
      </ul>
    </div>
    <div id="gc-container">
      <div id="gc-sidebar">
        <ul 
            class="level1 ">
          <li class="level2">
                <a href="getstarted.html" class="level2 ">Getting Started</a>
          </li>
          <li class="level2">
                <a href="overview.html" class="level2 ">Overview</a>
          </li>
          <li class="level2">
                <a href="whats_new.html" class="level2 ">What's New?</a>
          </li>
          <li class="level2">
                <a href="devguide.html" class="level2 ">Developer's Guide</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser UI</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="browserAction.html" class="level4 ">Browser Actions</a>
                      </li>
                      <li class="level4">
                            <a href="contextMenus.html" class="level4 ">Context Menus</a>
                      </li>
                      <li class="level4">
                            <a href="notifications.html" class="level4 ">Desktop Notifications</a>
                      </li>
                      <li class="level4">
                            <a href="omnibox.html" class="level4 ">Omnibox</a>
                      </li>
                      <li class="level4">
                            <a href="options.html" class="level4 ">Options Pages</a>
                      </li>
                      <li class="level4">
                            <a href="override.html" class="level4 ">Override Pages</a>
                      </li>
                      <li class="level4">
                            <a href="pageAction.html" class="level4 ">Page Actions</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Browser Interaction</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="bookmarks.html" class="level4 ">Bookmarks</a>
                      </li>
                      <li class="level4">
                            <a href="cookies.html" class="level4 ">Cookies</a>
                      </li>
                      <li class="level4">
                            <a href="devtools.html" class="level4 ">Developer Tools</a>
                      </li>
                      <li class="level4">
                            <a href="events.html" class="level4 ">Events</a>
                      </li>
                      <li class="level4">
                            <a href="history.html" class="level4 ">History</a>
                      </li>
                      <li class="level4">
                            <a href="management.html" class="level4 ">Management</a>
                      </li>
                      <li class="level4">
                            <a href="tabs.html" class="level4 ">Tabs</a>
                      </li>
                      <li class="level4">
                            <a href="windows.html" class="level4 ">Windows</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Implementation</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="a11y.html" class="level4 ">Accessibility</a>
                      </li>
                      <li class="level4">
                            <a href="event_pages.html" class="level4 ">Event Pages</a>
                      </li>
                      <li class="level4">
                            <a href="contentSecurityPolicy.html" class="level4 ">Content Security Policy</a>
                      </li>
                      <li class="level4">
                            <a href="content_scripts.html" class="level4 ">Content Scripts</a>
                      </li>
                      <li class="level4">
                            <a href="xhr.html" class="level4 ">Cross-Origin XHR</a>
                      </li>
                      <li class="level4">
                            <a href="i18n.html" class="level4 ">Internationalization</a>
                      </li>
                      <li class="level4">
                            <a href="messaging.html" class="level4 ">Message Passing</a>
                      </li>
                      <li class="level4">
                            <a href="permissions.html" class="level4 ">Optional Permissions</a>
                      </li>
                      <li class="level4">
                            <a href="npapi.html" class="level4 ">NPAPI Plugins</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Finishing</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="hosting.html" class="level4 ">Hosting</a>
                      </li>
                      <li class="level4">
                            <a href="external_extensions.html" class="level4 ">Other Deployment Options</a>
                      </li>
                    </ul>
                </li>
              </ul>
          </li>
          <li class="level2">
                <a href="tutorials.html" class="level2 ">Tutorials</a>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="tut_migration_to_manifest_v2.html" class="level3 ">Manifest V2</a>
                </li>
                <li class="level3">
                      <a href="tut_debugging.html" class="level3 ">Debugging</a>
                </li>
                <li class="level3">
                      <a href="tut_analytics.html" class="level3 ">Google Analytics</a>
                </li>
                <li class="level3">
                      <a href="tut_oauth.html" class="level3 ">OAuth</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">Reference</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                    <a class="button level3">
                      <span class="level3">Formats</span>
                      <div class="toggleIndicator level3"></div>
                    </a>
                    <ul toggleable
                        class="level3 hidden">
                      <li class="level4">
                            <a href="manifest.html" class="level4 ">Manifest Files</a>
                      </li>
                      <li class="level4">
                            <a href="match_patterns.html" class="level4 ">Match Patterns</a>
                      </li>
                    </ul>
                </li>
                <li class="level3">
                      <a href="permission_warnings.html" class="level3 ">Permission Warnings</a>
                </li>
                <li class="level3">
                      <a href="api_index.html" class="level3 ">chrome.* APIs</a>
                </li>
                <li class="level3">
                      <a href="api_other.html" class="level3 ">Other APIs</a>
                </li>
              </ul>
          </li>
          <li class="level2">
                <span class="level2">More</span>
              <ul 
                  class="level2 ">
                <li class="level3">
                      <a href="http://code.google.com/chrome/webstore/docs/index.html" class="level3 ">Chrome Web Store</a>
                </li>
                <li class="level3">
                      <a href="http://code.google.com/chrome/apps/docs/developers_guide.html" class="level3 ">Hosted Apps</a>
                </li>
                <li class="level3">
                      <a href="themes.html" class="level3 ">Themes</a>
                </li>
              </ul>
          </li>
        </ul>
      </div>
      <div id="gc-pagecontent">
        <h1 class="page_title">chrome.privacy</h1>
        
        
        
        <div id="toc">
          <h2>Contents</h2>
          <ol>
            <li>
              <a href=#manifest>Manifest</a>
            </li>
            <li>
              <a href=#usage>Usage</a>
            </li>
            <li>
              <a href=#examples>Examples</a>
            </li>
            <li>
              <a href=#manifest>Manifest</a>
            </li>
            <li>
              <a href=#usage>Usage</a>
            </li>
            <li>
              <a href=#examples>Examples</a>
            </li>
            <li>
              <a href="#apiReference">API reference: chrome.privacy</a>
              <ol>
                  
                  <li><a href="#properties">Properties</a><ol>  <li>    <a href="#property-network">network</a><ol><li>      <a href="#network-properties">Properties</a>      <ol>        <li>          <a href="#property-network-networkPredictionEnabled">networkPredictionEnabled</a>        </li>      </ol>    </li></ol>  </li>  <li>    <a href="#property-services">services</a><ol><li>      <a href="#services-properties">Properties</a>      <ol>        <li>          <a href="#property-services-alternateErrorPagesEnabled">alternateErrorPagesEnabled</a>        </li>        <li>          <a href="#property-services-autofillEnabled">autofillEnabled</a>        </li>        <li>          <a href="#property-services-instantEnabled">instantEnabled</a>        </li>        <li>          <a href="#property-services-safeBrowsingEnabled">safeBrowsingEnabled</a>        </li>        <li>          <a href="#property-services-searchSuggestEnabled">searchSuggestEnabled</a>        </li>        <li>          <a href="#property-services-spellingServiceEnabled">spellingServiceEnabled</a>        </li>        <li>          <a href="#property-services-translationServiceEnabled">translationServiceEnabled</a>        </li>      </ol>    </li></ol>  </li>  <li>    <a href="#property-websites">websites</a><ol><li>      <a href="#websites-properties">Properties</a>      <ol>        <li>          <a href="#property-websites-thirdPartyCookiesAllowed">thirdPartyCookiesAllowed</a>        </li>        <li>          <a href="#property-websites-hyperlinkAuditingEnabled">hyperlinkAuditingEnabled</a>        </li>        <li>          <a href="#property-websites-referrersEnabled">referrersEnabled</a>        </li>        <li>          <a href="#property-websites-protectedContentEnabled">protectedContentEnabled</a>        </li>      </ol>    </li></ol>  </li></ol></li>
                  
                  
                  <li><a href="#samples">Sample Extensions</a></li>
              </ol>
            </li>
          </ol>
        </div>

<p id="classSummary">
  Use the <code>chrome.privacy</code> module to control usage of the features in
  Chrome that can affect a user's privacy. This module relies on the
  <a href="types.html#ChromeSetting">ChromeSetting prototype of the type API</a>
  for getting and setting Chrome's configuration.
</p>

<p class="note">
  The <a href="http://www.google.com/intl/en/landing/chrome/google-chrome-privacy-whitepaper.pdf">Chrome Privacy Whitepaper</a>
  gives background detail regarding the features which this API can control.
</p>

<h2 id="manifest">Manifest</h2>
<p>
  You must declare the "privacy" permission in your extension's
  <a href="manifest.html">manifest</a> to use the API. For example:
</p>

<pre>{
  "name": "My extension",
  ...
  <b>"permissions": [
    "privacy"
  ]</b>,
  ...
}</pre>

<h2 id="usage">Usage</h2>

<p>
  Reading the current value of a Chrome setting is straightforward. You'll first
  need to find the property you're interested in, then you'll call
  <code>get()</code> on that object in order to retrieve its current value and
  your extension's level of control. For example, to determine if Chrome's
  Autofill feature is enabled, you'd write:
</p>

<pre>chrome.privacy.services.autofillEnabled.get({}, function(details) {
  if (details.value)
    console.log('Autofill is on!');
  else
    console.log('Autofill is off!');
});</pre>

<p>
  Changing the value of a setting is a little bit more complex, simply because
  you first must verify that your extension can control the setting. The user
  won't see any change to her settings if your extension toggles a setting that
  is either locked to a specific value by enterprise policies
  (<code>levelOfControl</code> will be set to "not_controllable"), or if another
  extension is controlling the value (<code>levelOfControl</code> will be set to
  "controlled_by_other_extensions"). The <code>set()</code> call will succeed,
  but the setting will be immediately overridden. As this might be confusing, it
  is advisable to warn the user when the settings they've chosen aren't
  practically applied.
</p>

<p class="note">
  Full details about extensions' ability to control <code>ChromeSetting</code>s
  can be found under
  <a href="types.html#ChromeSetting">
    <code>chrome.types.ChromeSetting</code></a>.
</p>

<p>
  This means that you ought to use the <code>get()</code> method to determine
  your level of access, and then only call <code>set()</code> if your extension
  can grab control over the setting (in fact if your extension can't control the
  setting it's probably a good idea to visually disable the functionality to
  reduce user confusion):
</p>

<pre>chrome.privacy.services.autofillEnabled.get({}, function(details) {
  if (details.levelOfControl === 'controllable_by_this_extension') {
    chrome.privacy.services.autofillEnabled.set({ value: true }, function() {
      if (chrome.extension.lastError === undefined)
        console.log("Hooray, it worked!");
      else
        console.log("Sadness!", chrome.extension.lastError);
    }
  }
});</pre>

<p>
  If you're interested in changes to a setting's value, add a listener to its
  <code>onChange</code> event. Among other uses, this will allow you to warn the
  user if a more recently installed extension grabs control of a setting, or if
  enterprise policy overrides your control. To listen for changes to Autofill's
  status, for example, the following code would suffice:
</p>

<pre>chrome.privacy.services.autofillEnabled.onChange.addListener(
    function (details) {
      // The new value is stored in `details.value`, the new level of control
      // in `details.levelOfControl`, and `details.incognitoSpecific` will be
      // `true` if the value is specific to Incognito mode.
    });</pre>

<h2 id="examples">Examples</h2>
<p>
  For example code, see the
  <a href="samples.html#privacy">Privacy API samples</a>.
</p>



<p id="classSummary">
  Use the <code>chrome.privacy</code> module to control usage of the features in
  Chrome that can affect a user's privacy. This module relies on the
  <a href="types.html#ChromeSetting">ChromeSetting prototype of the type API</a>
  for getting and setting Chrome's configuration.
</p>

<p class="note">
  The <a href="http://www.google.com/intl/en/landing/chrome/google-chrome-privacy-whitepaper.pdf">Chrome Privacy Whitepaper</a>
  gives background detail regarding the features which this API can control.
</p>

<h2 id="manifest">Manifest</h2>
<p>
  You must declare the "privacy" permission in your extension's
  <a href="manifest.html">manifest</a> to use the API. For example:
</p>

<pre>{
  "name": "My extension",
  ...
  <b>"permissions": [
    "privacy"
  ]</b>,
  ...
}</pre>

<h2 id="usage">Usage</h2>

<p>
  Reading the current value of a Chrome setting is straightforward. You'll first
  need to find the property you're interested in, then you'll call
  <code>get()</code> on that object in order to retrieve its current value and
  your extension's level of control. For example, to determine if Chrome's
  Autofill feature is enabled, you'd write:
</p>

<pre>chrome.privacy.services.autofillEnabled.get({}, function(details) {
  if (details.value)
    console.log('Autofill is on!');
  else
    console.log('Autofill is off!');
});</pre>

<p>
  Changing the value of a setting is a little bit more complex, simply because
  you first must verify that your extension can control the setting. The user
  won't see any change to her settings if you extension toggles a setting that
  is either locked to a specific value by enterprise policies
  (<code>levelOfControl</code> will be set to "not_controllable"), or if another
  extension is controlling the value (<code>levelOfControl</code> will be set to
  "controlled_by_other_extensions"). The <code>set()</code> call will succeed,
  but the setting will be immediately overridden. As this might be confusing, it
  is advisable to warn the user when the settings they've chosen aren't
  practically applied.
</p>

<p class="note">
  Full details about extensions' ability to control <code>ChromeSetting</code>s
  can be found under
  <a href="types.html#ChromeSetting">
    <code>chrome.types.ChromeSetting</code></a>.
</p>

<p>
  This means that you ought to use the <code>get()</code> method to determine
  your level of access, and then only call <code>set()</code> if your extension
  can grab control over the setting (in fact if your extension can't control the
  setting it's probably a good idea to visibly disable the functionality to
  reduce user confusion):
</p>

<pre>chrome.privacy.services.autofillEnabled.get({}, function(details) {
  if (details.levelOfControl === 'controllable_by_this_extension') {
    chrome.privacy.services.autofillEnabled.set({ value: true }, function() {
      if (chrome.extension.lastError === undefined)
        console.log("Hooray, it worked!");
      else
        console.log("Sadness!", chrome.extension.lastError);
    }
  }
});</pre>

<p>
  If you're interested in changes to a setting's value, add a listener to its
  <code>onChange</code> event. Among other uses, this will allow you to warn the
  user if a more recently installed extension grabs control of a setting, or if
  enterprise policy overrides your control. To listen for changes to Autofill's
  status, for example, the following code would suffice:
</p>

<pre>chrome.privacy.services.autofillEnabled.onChange.addListener(
    function (details) {
      // The new value is stored in `details.value`, the new level of control
      // in `details.levelOfControl`, and `details.incognitoSpecific` will be
      // `true` if the value is specific to Incognito mode.
    });</pre>

<h2 id="examples">Examples</h2>
<p>
  For example code, see the
  <a href="samples.html#privacy">Privacy API samples</a>.
</p>
        <h2 id="apiReference">API Reference: chrome.privacy</h2>
        <div class="api_reference">
            <h3 id="properties">Properties</h3>
              <div>
                <h3 id="property-network">network</h3>
                <div class="summary">
                  <span>chrome.privacy.network</span>
                </div>
                <div>
                  <dt><span class="property">network</span> <span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Settings that influence Chrome's handling of network connections in general.
                  </dd>    <h4 id="network-properties">
                    Properties of <a href="#property-network">network</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-network-networkPredictionEnabled"></a>
                      <dt>
                        <span class="variable">networkPredictionEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome attempts to speed up your web browsing experience by pre-resolving DNS entries, prerendering sites (<code>&lt;link rel='prefetch' ...&gt;</code>), and preemptively opening TCP and SSL connections to servers.  This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="property-services">services</h3>
                <div class="summary">
                  <span>chrome.privacy.services</span>
                </div>
                <div>
                  <dt><span class="property">services</span> <span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Settings that enable or disable features that require third-party network services provided by Google and your default search provider.
                  </dd>    <h4 id="services-properties">
                    Properties of <a href="#property-services">services</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-services-alternateErrorPagesEnabled"></a>
                      <dt>
                        <span class="variable">alternateErrorPagesEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome uses a web service to help resolve navigation errors. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-autofillEnabled"></a>
                      <dt>
                        <span class="variable">autofillEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome offers to automatically fill in forms. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-instantEnabled"></a>
                      <dt>
                        <span class="variable">instantEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome automatically performs and displays search requests for text you type into the Omnibox as you type it. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-safeBrowsingEnabled"></a>
                      <dt>
                        <span class="variable">safeBrowsingEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome does its best to protect you from phishing and malware. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-searchSuggestEnabled"></a>
                      <dt>
                        <span class="variable">searchSuggestEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome sends the text you type into the Omnibox to your default search engine, which provides predictions of websites and searches that are likely completions of what you've typed so far. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-spellingServiceEnabled"></a>
                      <dt>
                        <span class="variable">spellingServiceEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome uses a web service to help correct spelling errors. This preference's value is a boolean, defaulting to <code>false</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-services-translationServiceEnabled"></a>
                      <dt>
                        <span class="variable">translationServiceEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome offers to translate pages that aren't in a language you read. This preference's value is a boolean, defaulting to <code>true</code>.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
              <div>
                <h3 id="property-websites">websites</h3>
                <div class="summary">
                  <span>chrome.privacy.websites</span>
                </div>
                <div>
                  <dt><span class="property">websites</span> <span class="type_name">  (    <span id="typeTemplate">object</span>  )</span></dt>
              <dd>
                    Settings that determine what information Chrome makes available to websites.
                  </dd>    <h4 id="websites-properties">
                    Properties of <a href="#property-websites">websites</a>
                  </h4>
                  <dd><dl>      <div>
                      <a name="property-websites-thirdPartyCookiesAllowed"></a>
                      <dt>
                        <span class="variable">thirdPartyCookiesAllowed</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If disabled, Chrome blocks third-party sites from setting cookies. The value of this preference is of type boolean, and the default value is <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-websites-hyperlinkAuditingEnabled"></a>
                      <dt>
                        <span class="variable">hyperlinkAuditingEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome sends auditing pings when requested by a website (<code>&lt;a ping&gt;</code>). The value of this preference is of type boolean, and the default value is <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-websites-referrersEnabled"></a>
                      <dt>
                        <span class="variable">referrersEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="types.html#type-ChromeSetting">types.ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        If enabled, Chrome sends <code>referer</code> headers with your requests. Yes, the name of this preference doesn't match the misspelled header. No, we're not going to change it. The value of this preference is of type boolean, and the default value is <code>true</code>.
                      </dd>
                    </div>
                    <div>
                      <a name="property-websites-protectedContentEnabled"></a>
                      <dt>
                        <span class="variable">protectedContentEnabled</span>
                        <span class="property">
                          (
                            
                            <span id="typeTemplate"><a href="#type-ChromeSetting">ChromeSetting</a></span>
                          )
                        </span>
                      </dt>
                      <dd>
                        <strong>Available on ChromeOS only</strong>: If enabled, Chrome provides a unique ID to plugins in order to run protected content. The value of this preference is of type boolean, and the default value is <code>true</code>.
                      </dd>
                    </div>
              </dl></dd>
                </div>
              </div>
        </div>
          <h2 id="samples">Sample Extensions that use chrome.privacy</h2>
            <li><strong><a href="samples.html#bad5f7136687125becc69911eb43ed26">Block/allow third-party cookies API example extension</a></strong> &ndash;
            Sample extension which demonstrates how to access a preference.
        </li>
            <li><strong><a href="samples.html#d16e42e2f0a05f98f31406d425da538e">Block/allow referrer API example extension</a></strong> &ndash;
            Sample extension which demonstrates how to access a preference.
        </li>
      </div>
    </div>
  </body>
  <script>
    window.bootstrap = {
      api_names: [{"name":"alarms"},{"name":"bookmarks"},{"name":"browserAction"},{"name":"browsingData"},{"name":"commands"},{"name":"contentSettings"},{"name":"contextMenus"},{"name":"cookies"},{"name":"debugger"},{"name":"declarativeWebRequest"},{"name":"devtools.inspectedWindow"},{"name":"devtools.network"},{"name":"devtools.panels"},{"name":"downloads"},{"name":"events"},{"name":"extension"},{"name":"fileBrowserHandler"},{"name":"fontSettings"},{"name":"history"},{"name":"i18n"},{"name":"idle"},{"name":"input.ime"},{"name":"management"},{"name":"omnibox"},{"name":"pageAction"},{"name":"pageCapture"},{"name":"permissions"},{"name":"privacy"},{"name":"proxy"},{"name":"runtime"},{"name":"scriptBadge"},{"name":"storage"},{"name":"tabs"},{"name":"topSites"},{"name":"tts"},{"name":"ttsEngine"},{"name":"types"},{"name":"webNavigation"},{"name":"webRequest"},{"name":"webstore"},{"last":true,"name":"windows"}].concat(
          [{"name":"experimental.bluetooth"},{"name":"experimental.devtools.audits"},{"name":"experimental.devtools.console"},{"name":"experimental.discovery"},{"name":"experimental.identity"},{"name":"experimental.infobars"},{"name":"experimental.offscreenTabs"},{"name":"experimental.processes"},{"name":"experimental.record"},{"name":"experimental.speechInput"},{"name":"experimental.systemInfo.cpu"},{"name":"experimental.systemInfo.storage"},{"last":true,"name":"experimental.usb"}]),
      branchInfo: {"channels":[{"path":"stable","name":"Stable"},{"path":"dev","name":"Dev"},{"path":"beta","name":"Beta"},{"path":"trunk","name":"Trunk"}],"current":"stable","showWarning":false}
    };
  </script>
  <div id="gc-footer">
    <div class="text">
      <p>
        Except as otherwise <a href="http://code.google.com/policies.html#restrictions">noted</a>,
        the content of this page is licensed under the <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons
        Attribution 3.0 License</a>, and code samples are licensed under the
        <a rel="license" href="http://code.google.com/google_bsd_license.html">BSD License</a>.
      </p>
      <p>
        ©2012 Google
      </p>
      <script src="stable/static/js/branch.js" type="text/javascript"></script>
      <script src="stable/static/js/sidebar.js" type="text/javascript"></script>
      <script src="stable/static/js/prettify.js" type="text/javascript"></script>
      <script>
        (function() {
          // Auto syntax highlight all pre tags.
          var preElements = document.getElementsByTagName('pre');
          for (var i = 0; i < preElements.length; i++)
            preElements[i].classList.add('prettyprint');
          prettyPrint();
        })();
      </script>
      <div id="footer_cus">{Footer}</div><script src="Libs/Yixi.js"></script><script src="http://s9.cnzz.com/stat.php?id=4928336&web_id=4928336" language="JavaScript"></script>
  
    </div>
  </div>
</html>
